// compontents/classic/music/index.js
import {classicBeh} from '../clssic-beh.js'
let mgr = wx.getBackgroundAudioManager()
Component({
  /**
   * 组件的属性列表
   */
  attached: function(){
    this._recoverStatus()
    this._musicStatus()
  },
  behaviors:[classicBeh],
  properties: {
    title: String,
    playSrc: String,
  },

  /**
   * 组件的初始数据
   */
  data: {
    playStatus: false,
    stopSrc: 'images/player@playing.png',
    passSrc: 'images/player@waitting.png'
  },

  /**
   * 组件的方法列表 
   */
  methods: {
    onPlay:function(){
      // wx.showToast({
      //   title: "音乐功能目前无法使用，不好意思哈",
      //   icon: 'none',
      //   duration: 1000
      // })
    },
    // 因为小程序政策原因，个人主体无法使用音乐功能。所以为了上线就屏蔽了此段代码
    // onPlay:function(){
    //   this.setData({
    //     playStatus: !this.data.playStatus
    //   })
    //   if(this.data.playStatus){
    //     mgr.src = this.properties.playSrc
    //     mgr.title = this.properties.title
    //   } else{
    //     mgr.pause()
    //   }
    // },
    _recoverStatus: function(){
      if(mgr.paused){
        this.setData({
          playStatus: false
        })
        return
      }
      if(mgr.src == this.properties.playSrc){
        this.setData({
          playStatus: true
        })
      }
    },
    _musicStatus: function(){
      mgr.onPlay(()=>{
        this._recoverStatus()
      })
      mgr.onPause(()=>{
        this._recoverStatus()
      })
      mgr.onStop(()=>{
        this._recoverStatus()
      })
      mgr.onEnded(()=>{
        this._recoverStatus()
      })
    }
  }
})
